<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button id='box'>点击按钮</button>
    <script>
        //数组去重
        var arr = [1, 2, 3, 1, 2, 4, 5, 3];
        var newArray = [];
        //遍历Arr
        for (var i = 0; i < arr.length; i++) {
            if (newArray.indexOf(arr[i]) == -1) {
                newArray.push(arr[i]);
            }
        }
        console.log(newArray);

        //二维数组
        var arr = [
            [1, 2, 3],
            [4, 5, 6],
            [3, 5]
        ];
        arr[0][1] = 100;
        delete arr[0][2];
        arr[0][4] = 900;
        console.log(arr);
        console.log(arr);

        var arr = [
            [1, 2, 3],
            [4, 5, 6],
            [3, 5]
        ];

        //遍历二维数组
        for (var i = 0; i < arr.length; i++) {
            for (var j = 0; j < arr[i].length; j++) {
                console.log(arr[i][j]);
            }
        }

        //关联数组:数组元素的下标为字符型
        //存储一个人的信息
        var person = [];
        person['name'] = 'Cai';
        person['age'] = 14;
        person['address'] = '北京市';
        console.log(person);
        console.log(person['name']);
        console.log(person['age']);


        //字符串对象
        //什么是字符串
        //由单引号包起来的0个或者多个字符如“hello” “”
        // 字符创对象的创建

        //创建一个空字符串对象
        var str = new String(); //表示创建一个空的字符串
        var str = new String('hello')
        console.log(str);
        console.log(typeof str); //Object


        //利用字面量形式创建
        var str = '';
        console.log(str);
        console.log(str.length);

        //字符串格式的获取

        //字符串只能获取不能增删改
        // 字符串一旦创建不能修改
        var str = 'hello';
        console.log(str[0]);
        console.log(str[1]);
        //字符串对象常用的属性
        var str = 'hello';
        console.log(str.length);

        var str = 'helloworld';
        var arr = str.split();
        //如果要将字符串中的每个字符作为一个空串用空的字符串

        var arr = str.split('');
        console.log(arr);

        //trim删除字符串俩边的空格


        //slice从一个字符串截取指定的字符串

        // 升序和降序
        var arr = [1, 2, 37, 5];
        arr.sort(function(a, b) {
            return a - b; //升序
            //return b-a
        })
        console.log(arr);


        //排序算法
        //选择排序
        var arr = [2, 9, 7, 8, -6, 70];
        for (var i = 0; i < arr.length - 1; i++) {
            for (var j = i + 1; j < arr.length; j++) {
                if (arr[i] > arr[j]) {
                    var temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;

                }
            }
        }
        console.log(arr);


        //冒泡排序
        var arr = [3, 6, -9, 4, 5, 99];
        for (var i = 1; i < arr.length - 1; i++) {
            for (var j = 1, k = 0; j < arr.length - i; k++, j++) {
                if (arr[k] > arr[k + 1]) {
                    var temp = arr[k];
                    arr[k] = arr[k + 1];
                    arr[k + 1] = temp;

                }
            }
        }
        console.log(arr);

        //将数组[1,'q',3,4,'d','u']分别赋值到两个新数组中

        var arr = [1, 'q', 3, 4, 'd', 'u'];
        var strArr = [];
        var numberArr = [];

        for (var i = 0; i < arr.length; i++) {
            if (typeof arr[i] == 'number') {
                numberArr.push(arr[i]);
            } else if (typeof arr[i] == 'string') {


                strArr.push(arr[i]);
            }
        }

        console.log(numberArr, strArr);



        //随机点名
        var names = ['Tom', 'Jack', 'Lily', 'Cai']
            //获取按钮
        var btn = document.getElementById('box');
        btn.onclick = function() {
            //生成随机的下标
            var index = parseInt(Math.random() * names.length);
            console.log(names[index]);

        }

        //求数组的最大值
        var arr = [5, 7, 8, 9, 90];
        //假设最大值
        var max = arr[0];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        console.log('数组中的最大值是' + max);
        console.log(i);

        // alert 
        //confirm方法
        var res = window.confirm('是否删除');

        //prompt方法
        var res = window.prompt('请输入文字');

        //isNaN判断一个值是否为NaN
        console.log(window.isNaN(3 / 0));
    </script>
</body>

</html>